package main;

import java.awt.*;
import java.awt.color.ColorSpace;
import javax.swing.*;

public class SplashScreen extends JWindow {

    private int duration;

    public SplashScreen(int d) {
        duration = d;
    }

// Este é um método simples para mostrar uma tela de apresentção
// no centro da tela durante a quantidade de tempo passada no construtor
    public void showSplash() {
        JPanel content = (JPanel) getContentPane();
        content.setBackground(Color.white);

        // Configura a posição e o tamanho da janela
        int width = 600;
        int height = 480;
        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
        int x = (screen.width - width) / 2;
        int y = (screen.height - height) / 2;
        setBounds(x, y, width, height);

        // Constrói o splash screen
        JLabel label = new JLabel(new ImageIcon("E:\\Projetos - Java\\Stellaris Veiculos\\src\\icones\\bat-space.jpg"));
//        JLabel copyrt = new JLabel("Copyright 2006, DevMedia", JLabel.CENTER);
//        copyrt.setFont(new Font("Sans-Serif", Font.BOLD, 12));
        content.add(label, BorderLayout.CENTER);
//        content.add(copyrt, BorderLayout.SOUTH);
        Color oraRed = new Color(200, 10, 10);
        content.setBorder(BorderFactory.createLineBorder(oraRed, 10));
        // Torna visível
        setVisible(true);

        // Espera ate que os recursos estejam carregados
        try {
            Thread.sleep(duration);
        } catch (Exception e) {
        }
        setVisible(false);
    }

    public void showSplashAndExit() {
        showSplash();
        dispose();
    }

}
